﻿using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Linq;
using System.Collections.Generic;
using Model;

namespace Control
{
    /// <summary>
    /// RioCMS CRUD para Usuários
    /// </summary>
    [WebService(
      Name = "UsuariosServices",
      Description = "RioCMS CRUD Usuarios",
      Namespace = "RioCMSControl"
  )]
    public class UsuariosServices : System.Web.Services.WebService
    {
        private MGUsuarios mg = new MGUsuarios();

        [WebMethod(Description = "Retorna uma lista com todos os Usuarios")]
        public List<Usuario> listar()
        {
            if (!this.mg.autenticar())
            {
                return null;
            }
            else
            {
                return this.mg.listar();
            }
        }
        [WebMethod(Description = "Adicona um novo Usuario")]
        public bool adicionar(String nome, String login, String senha, String email, String telFixo, String telCelular, String telContato, String logradouro, String endNumero, String complemento, String bairro, String cidade, String uf, String cep, int grupo)
        {

            if (!this.mg.autenticar())
            {
                return false;
            }
            else
            {
                return this.mg.adicionar(nome, login, senha, email, telFixo, telCelular, telContato, logradouro, endNumero, complemento, bairro, cidade, uf, cep, grupo);
            }
        }
        [WebMethod(Description = "Remove um Usuarios")]
        public bool remover(uint id)
        {
            if (!this.mg.autenticar())
            {
                return false;
            }
            else
            {
                return this.mg.remover(id);
            }
        }

    }
}
